// 控制流状态机
function WiG(XdV, YIZ){
	var aVM = [];
	var bRn = 0;
	while (bRn < XdV) {
		aVM[(bRn + YIZ) % XdV] = [];
		bRn += 1;
	}
	var dES = 0;
	while (dES < XdV) {
		var cmU = XdV - 1;
		while (cmU >= 0) {
			// console.log("aVM[" + dES + "][" + ((cmU + YIZ * dES) % XdV) + "] = aVM[" + cmU + "]");
			aVM[dES][(cmU + YIZ * dES) % XdV] = aVM[cmU];
			cmU -= 1;
		}
		dES += 1;
	}
	return aVM;
}
var ooo = WiG(16, 8);

/*
    生成数组的对应值
    aVM[0][15] = aVM[15];
    aVM[0][14] = aVM[14];
    aVM[0][13] = aVM[13];
    aVM[0][12] = aVM[12];
    aVM[0][11] = aVM[11];
    aVM[0][10] = aVM[10];
    aVM[0][9] = aVM[9];
    aVM[0][8] = aVM[8];
    aVM[0][7] = aVM[7];
    aVM[0][6] = aVM[6];
    aVM[0][5] = aVM[5];
    aVM[0][4] = aVM[4];
    aVM[0][3] = aVM[3];
    aVM[0][2] = aVM[2];
    aVM[0][1] = aVM[1];
    aVM[0][0] = aVM[0];
    aVM[1][7] = aVM[15];
    aVM[1][6] = aVM[14];
    aVM[1][5] = aVM[13];
    aVM[1][4] = aVM[12];
    aVM[1][3] = aVM[11];
    aVM[1][2] = aVM[10];
    aVM[1][1] = aVM[9];
    aVM[1][0] = aVM[8];
    aVM[1][15] = aVM[7];
    aVM[1][14] = aVM[6];
    aVM[1][13] = aVM[5];
    aVM[1][12] = aVM[4];
    aVM[1][11] = aVM[3];
    aVM[1][10] = aVM[2];
    aVM[1][9] = aVM[1];
    aVM[1][8] = aVM[0];
    aVM[2][15] = aVM[15];
    aVM[2][14] = aVM[14];
    aVM[2][13] = aVM[13];
    aVM[2][12] = aVM[12];
    aVM[2][11] = aVM[11];
    aVM[2][10] = aVM[10];
    aVM[2][9] = aVM[9];
    aVM[2][8] = aVM[8];
    aVM[2][7] = aVM[7];
    aVM[2][6] = aVM[6];
    aVM[2][5] = aVM[5];
    aVM[2][4] = aVM[4];
    aVM[2][3] = aVM[3];
    aVM[2][2] = aVM[2];
    aVM[2][1] = aVM[1];
    aVM[2][0] = aVM[0];
    aVM[3][7] = aVM[15];
    aVM[3][6] = aVM[14];
    aVM[3][5] = aVM[13];
    aVM[3][4] = aVM[12];
    aVM[3][3] = aVM[11];
    aVM[3][2] = aVM[10];
    aVM[3][1] = aVM[9];
    aVM[3][0] = aVM[8];
    aVM[3][15] = aVM[7];
    aVM[3][14] = aVM[6];
    aVM[3][13] = aVM[5];
    aVM[3][12] = aVM[4];
    aVM[3][11] = aVM[3];
    aVM[3][10] = aVM[2];
    aVM[3][9] = aVM[1];
    aVM[3][8] = aVM[0];
    aVM[4][15] = aVM[15];
    aVM[4][14] = aVM[14];
    aVM[4][13] = aVM[13];
    aVM[4][12] = aVM[12];
    aVM[4][11] = aVM[11];
    aVM[4][10] = aVM[10];
    aVM[4][9] = aVM[9];
    aVM[4][8] = aVM[8];
    aVM[4][7] = aVM[7];
    aVM[4][6] = aVM[6];
    aVM[4][5] = aVM[5];
    aVM[4][4] = aVM[4];
    aVM[4][3] = aVM[3];
    aVM[4][2] = aVM[2];
    aVM[4][1] = aVM[1];
    aVM[4][0] = aVM[0];
    aVM[5][7] = aVM[15];
    aVM[5][6] = aVM[14];
    aVM[5][5] = aVM[13];
    aVM[5][4] = aVM[12];
    aVM[5][3] = aVM[11];
    aVM[5][2] = aVM[10];
    aVM[5][1] = aVM[9];
    aVM[5][0] = aVM[8];
    aVM[5][15] = aVM[7];
    aVM[5][14] = aVM[6];
    aVM[5][13] = aVM[5];
    aVM[5][12] = aVM[4];
    aVM[5][11] = aVM[3];
    aVM[5][10] = aVM[2];
    aVM[5][9] = aVM[1];
    aVM[5][8] = aVM[0];
    aVM[6][15] = aVM[15];
    aVM[6][14] = aVM[14];
    aVM[6][13] = aVM[13];
    aVM[6][12] = aVM[12];
    aVM[6][11] = aVM[11];
    aVM[6][10] = aVM[10];
    aVM[6][9] = aVM[9];
    aVM[6][8] = aVM[8];
    aVM[6][7] = aVM[7];
    aVM[6][6] = aVM[6];
    aVM[6][5] = aVM[5];
    aVM[6][4] = aVM[4];
    aVM[6][3] = aVM[3];
    aVM[6][2] = aVM[2];
    aVM[6][1] = aVM[1];
    aVM[6][0] = aVM[0];
    aVM[7][7] = aVM[15];
    aVM[7][6] = aVM[14];
    aVM[7][5] = aVM[13];
    aVM[7][4] = aVM[12];
    aVM[7][3] = aVM[11];
    aVM[7][2] = aVM[10];
    aVM[7][1] = aVM[9];
    aVM[7][0] = aVM[8];
    aVM[7][15] = aVM[7];
    aVM[7][14] = aVM[6];
    aVM[7][13] = aVM[5];
    aVM[7][12] = aVM[4];
    aVM[7][11] = aVM[3];
    aVM[7][10] = aVM[2];
    aVM[7][9] = aVM[1];
    aVM[7][8] = aVM[0];
    aVM[8][15] = aVM[15];
    aVM[8][14] = aVM[14];
    aVM[8][13] = aVM[13];
    aVM[8][12] = aVM[12];
    aVM[8][11] = aVM[11];
    aVM[8][10] = aVM[10];
    aVM[8][9] = aVM[9];
    aVM[8][8] = aVM[8];
    aVM[8][7] = aVM[7];
    aVM[8][6] = aVM[6];
    aVM[8][5] = aVM[5];
    aVM[8][4] = aVM[4];
    aVM[8][3] = aVM[3];
    aVM[8][2] = aVM[2];
    aVM[8][1] = aVM[1];
    aVM[8][0] = aVM[0];
    aVM[9][7] = aVM[15];
    aVM[9][6] = aVM[14];
    aVM[9][5] = aVM[13];
    aVM[9][4] = aVM[12];
    aVM[9][3] = aVM[11];
    aVM[9][2] = aVM[10];
    aVM[9][1] = aVM[9];
    aVM[9][0] = aVM[8];
    aVM[9][15] = aVM[7];
    aVM[9][14] = aVM[6];
    aVM[9][13] = aVM[5];
    aVM[9][12] = aVM[4];
    aVM[9][11] = aVM[3];
    aVM[9][10] = aVM[2];
    aVM[9][9] = aVM[1];
    aVM[9][8] = aVM[0];
    aVM[10][15] = aVM[15];
    aVM[10][14] = aVM[14];
    aVM[10][13] = aVM[13];
    aVM[10][12] = aVM[12];
    aVM[10][11] = aVM[11];
    aVM[10][10] = aVM[10];
    aVM[10][9] = aVM[9];
    aVM[10][8] = aVM[8];
    aVM[10][7] = aVM[7];
    aVM[10][6] = aVM[6];
    aVM[10][5] = aVM[5];
    aVM[10][4] = aVM[4];
    aVM[10][3] = aVM[3];
    aVM[10][2] = aVM[2];
    aVM[10][1] = aVM[1];
    aVM[10][0] = aVM[0];
    aVM[11][7] = aVM[15];
    aVM[11][6] = aVM[14];
    aVM[11][5] = aVM[13];
    aVM[11][4] = aVM[12];
    aVM[11][3] = aVM[11];
    aVM[11][2] = aVM[10];
    aVM[11][1] = aVM[9];
    aVM[11][0] = aVM[8];
    aVM[11][15] = aVM[7];
    aVM[11][14] = aVM[6];
    aVM[11][13] = aVM[5];
    aVM[11][12] = aVM[4];
    aVM[11][11] = aVM[3];
    aVM[11][10] = aVM[2];
    aVM[11][9] = aVM[1];
    aVM[11][8] = aVM[0];
    aVM[12][15] = aVM[15];
    aVM[12][14] = aVM[14];
    aVM[12][13] = aVM[13];
    aVM[12][12] = aVM[12];
    aVM[12][11] = aVM[11];
    aVM[12][10] = aVM[10];
    aVM[12][9] = aVM[9];
    aVM[12][8] = aVM[8];
    aVM[12][7] = aVM[7];
    aVM[12][6] = aVM[6];
    aVM[12][5] = aVM[5];
    aVM[12][4] = aVM[4];
    aVM[12][3] = aVM[3];
    aVM[12][2] = aVM[2];
    aVM[12][1] = aVM[1];
    aVM[12][0] = aVM[0];
    aVM[13][7] = aVM[15];
    aVM[13][6] = aVM[14];
    aVM[13][5] = aVM[13];
    aVM[13][4] = aVM[12];
    aVM[13][3] = aVM[11];
    aVM[13][2] = aVM[10];
    aVM[13][1] = aVM[9];
    aVM[13][0] = aVM[8];
    aVM[13][15] = aVM[7];
    aVM[13][14] = aVM[6];
    aVM[13][13] = aVM[5];
    aVM[13][12] = aVM[4];
    aVM[13][11] = aVM[3];
    aVM[13][10] = aVM[2];
    aVM[13][9] = aVM[1];
    aVM[13][8] = aVM[0];
    aVM[14][15] = aVM[15];
    aVM[14][14] = aVM[14];
    aVM[14][13] = aVM[13];
    aVM[14][12] = aVM[12];
    aVM[14][11] = aVM[11];
    aVM[14][10] = aVM[10];
    aVM[14][9] = aVM[9];
    aVM[14][8] = aVM[8];
    aVM[14][7] = aVM[7];
    aVM[14][6] = aVM[6];
    aVM[14][5] = aVM[5];
    aVM[14][4] = aVM[4];
    aVM[14][3] = aVM[3];
    aVM[14][2] = aVM[2];
    aVM[14][1] = aVM[1];
    aVM[14][0] = aVM[0];
    aVM[15][7] = aVM[15];
    aVM[15][6] = aVM[14];
    aVM[15][5] = aVM[13];
    aVM[15][4] = aVM[12];
    aVM[15][3] = aVM[11];
    aVM[15][2] = aVM[10];
    aVM[15][1] = aVM[9];
    aVM[15][0] = aVM[8];
    aVM[15][15] = aVM[7];
    aVM[15][14] = aVM[6];
    aVM[15][13] = aVM[5];
    aVM[15][12] = aVM[4];
    aVM[15][11] = aVM[3];
    aVM[15][10] = aVM[2];
    aVM[15][9] = aVM[1];
    aVM[15][8] = aVM[0];

*/





















